#include <stdio.h>
long long A=1992919, B=18181971;
FILE *f;
int ts=1;
int next()
{
	A=(A*13166771+B)%1000000007;
	B=(B*67771+A)%1000000007;
	return A;
}
void createtest() { char s[20]; sprintf(s, "%03d", ts); ts++; f=fopen(s, "w"); }
#define N 100010
char s[N];
void gen0()
{
	createtest();
	fprintf(f, "abacaba\n");
	createtest();
	fprintf(f, "a\n");
	createtest();
	fprintf(f, "aa\n");
	createtest();
	fprintf(f, "ba\n");
	createtest();
	fprintf(f, "abb\n");
}
void gen1(int n, int k)
{
	createtest();
	int i;
	for(i=0; i<n; s[i]=next()%k+'a', i++); s[i]=0;
	fprintf(f, "%s\n", s);
}
void gen2(int n)
{
	createtest();
	int i;
	for(i=0; i<n; s[i]='a', i++); s[i]=0;
	fprintf(f, "%s\n", s);
}
void gen3(int n)
{
	createtest();
	int i;
	for(s[0]='a', i=1; i<n; s[i]='b', i++); s[i]=0;
	fprintf(f, "%s\n", s);
}
void gen4(int n)
{
	createtest();
	int i;
	for(i=0; i<n; s[i]='a', i++); s[i]=0;
	for(i=0; i<n/20; s[next()%n]='c', i++);
	fprintf(f, "%s\n", s);
}
void gen5(int n)
{
	createtest();
	int i, j;
	for(i=0; i<n; s[i]='a'+j, i++)
		for(j=0; j<25 && !(((i+1)>>j)&1); j++);
	s[i]=0;
	fprintf(f, "%s\n", s);
}
void gen6(int n)
{
	createtest();
	int i, j;
	for(s[0]='a', i=1; i<n; s[i]='a'+j, i++)
		for(j=0; j<25 && !((i>>j)&1); j++);
	s[i]=0;
	fprintf(f, "%s\n", s);
}
void gen7(int n, int k)
{
	createtest();
	int i;
	for(i=0; i<k; s[i]='a'+next()%10, i++);
	for(; i<n; s[i]=s[i-k], i++);
	s[i]=0;
	fprintf(f, "%s\n", s);
}
void gen8(int n, int k)
{
	createtest();
	int i;
	for(i=0; i<k; s[i]='a'+next()%15, i++);
	for(; i<n; s[i]=s[i-k], i++);
	s[i]=0;
	for(i=0; i<n/100; s[next()%n]='a'+next()%3, i++);
	fprintf(f, "%s\n", s);
}
int main()
{
	int i;
	gen0();
	for(i=0; i<10; i++)
		gen1(20, i+1);
	gen1(5000, 2);
	gen1(5000, 3);
	gen1(5000, 10);
	gen1(5000, 26);
	gen2(5000);
	gen3(5000);
	gen4(5000);
	gen5(5000);
	gen6(5000);
	gen7(5000, 2);
	gen7(5000, 3);
	gen7(5000, 5);
	gen7(5000, 50);
	gen8(5000, 2);
	gen8(5000, 3);
	gen8(5000, 5);
	gen8(5000, 50);
	return 0;
}